package admrouter

import (
	"github.com/gin-gonic/gin"
	"yundian/internel/app/handlers/pcl/admin/placehandler"
	"yundian/internel/app/middlewares"
	"yundian/internel/pkg/dingo"
)

func InitPlace() dingo.ApiRouter {
	return func(g *gin.RouterGroup) {
		// 用户相关 API
		p := g.Group("place")
		p.Use(middlewares.JwtAuthMiddleware) // 需要登录

		p.POST("get-brand-relevancy-config-list", placehandler.HandleGetBrandRelevancyConfigList) // 查询门店关联品牌配置
		p.POST("insert-brand-relevancy-config", placehandler.HandleInsertBrandRelevancyConfig)    // 新增门店关联品牌配置
		p.POST("update-brand-relevancy-config", placehandler.HandleUpdateBrandRelevancyConfig)    // 修改门店关联品牌配置
		p.POST("delete-brand-relevancy-config", placehandler.HandleDeleteBrandRelevancyConfig)    // 删除门店关联品牌配置
		p.POST("get-brand-list", placehandler.HandleGetBrandConfigList)                           // 查询品牌列表

		p.POST("steward-list-place", placehandler.GetStewardPlaceList)
		p.POST("steward-set-place", placehandler.SetStewardPlace)                                     // 设置门店
		p.POST("steward-set-place-information", placehandler.SetStewardPlaceInformationConfig)        // 消息类型配置
		p.POST("steward-get-place-information", placehandler.GetStewardPlaceInformationConfig)        // 获取消息类型配置
		p.POST("get-awaiting-moderation-list", placehandler.HandleGetPlaceAwaitingModerationList)     // 2.0门店待审核列表
		p.POST("set-awaiting-moderation-status", placehandler.HandleSetPlaceAwaitingModerationStatus) // 2.0门店审核操作

		p.GET("all", placehandler.HandleGetAllPlaceList)          // 获取所有门店列表
		p.GET("draw-all", placehandler.HandleGetAllDrawPlaceList) // 获取所有门店列表
		p.GET("", placehandler.HandleGetPlaceList)                // 获取网点列表
		//p.GET("download", placehandler.HandleGetPlaceDownload) // 下载网点列表
		p.POST("", placehandler.HandleInsertPlace)   // 新增网点
		p.PUT("", placehandler.HandleUpdatePlace)    // 更新网点
		p.DELETE("", placehandler.HandleDeletePlace) // 删除网点
		p.GET("name", placehandler.HandleGetPlaceNameList)
		p.GET("check-placename", placehandler.HandleGetPlaceByName) // 网点名称 去重
		p.POST("small-draw", placehandler.HandleSaveDraw)
		p.POST("small-draw-level", placehandler.HandleSaveDrawByLevel) // 小
		//p.POST("draw-by-user", placehandler.HandleSaveDrawByUserId)
		p.POST("batch-save-draw", placehandler.HandleBatchSavePlacePloy)

		p.GET("placeList", placehandler.GetPlaceListNoPager)

		p.POST("room", placehandler.HandleGetPlaceRoomList)             // 门店房间列表
		p.POST("delete-place-room", placehandler.HandleDeletePlaceRoom) // 删除房间号
		p.POST("clear-place-room", placehandler.HandleClearPlaceRoom)   // 清空房间号
		p.POST("update-place-room", placehandler.HandleUpdatePlaceRoom) // 修改房间号信息

		p.GET("detail", placehandler.HandlePlaceDetail)           // 商户详情
		p.POST("save-profit", placehandler.HandleSavePlaceProfit) // 保存网点分成比例
		p.PUT("meituan", placehandler.HandleUpdatePlaceMeiTuan)   // 更新网点美团信息
		p.GET("ploy", placehandler.HandleGetPlacePloy)            // 商户奖励规则
		p.GET("ploy-info", placehandler.HandleGetPlacePloyInfo)   // 商户奖励规则
		p.POST("ploy", placehandler.HandleSavePlacePloy)          // 商户奖励规则
		//p.POST("ploy-by-place-id", placehandler.HandleSavePlacePloyByPlaceId)              // 商户奖励规则
		p.GET("price", placehandler.HandleGetPlacePrice)              // 商户价格
		p.GET("price-list", placehandler.HandleGetPriceList)          // 商户价格
		p.POST("price", placehandler.HandleSavePlacePrice)            // 商户价格
		p.POST("price-multi", placehandler.HandleSavePlacePriceMulti) // 保存网点套餐价格

		p.GET("recovery", placehandler.HandelerGetPlaceRecovery)                     // 回本周期计算
		p.GET("statistics-month", placehandler.HandelerGetOrdersStatisticsMonthList) // 月查询
		p.GET("statistics-day", placehandler.HandelerGetOrdersStatisticsDayList)     // 日查询

		p.GET("count", placehandler.HandleGetPlaceLevelCount)   // 获取网点等级
		p.GET("export", placehandler.HandleExportPlace)         // 导出网点列表
		p.GET("level", placehandler.HandleGetPlaceLevelLogList) // 网点评分日志列表
		p.POST("level-add", placehandler.HandleAddPlaceLevel)   // 手动评级网点
		p.POST("level-all", placehandler.HandlePlaceLevelAll)   // 评级测试 120天前开始到当前

		p.GET("profit", placehandler.HandleGetPlaceProfit)
		p.GET("entry", placehandler.HandleGetPlaceEntryList)

		p.POST("importDevice", placehandler.HandleImportDevice)

		p.POST("logistics-info", placehandler.GetPlaceLogisticsInfo)                  // 查询物流信息
		p.POST("logistics-insert", placehandler.InsertPlaceLogistics)                 // 新增网点物流
		p.POST("logistics-batch-insert", placehandler.BatchInsertPlaceLogisticsHotel) // 批量新增网点物流
		p.POST("logistics-update", placehandler.UpdatePlaceLogistics)                 // 修改物流
		p.POST("logistics-delete", placehandler.DeletePlaceLogistics)                 // 删除物流
		p.POST("logistics-list", placehandler.GetPlaceLogisticsList)                  // 查询物流列表

		//撤回门店列表
		p.POST("logistics-return-list")

		//更新酒店公告
		p.PUT("updateBulletin", placehandler.UpdatePlaceBulletin)

		//u.DELETE("place", userhandler.HandleDeletePlaceUser)         // 删除

	}
}
